home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 32 / Amiga Format AFCD32 (Nov 1998, Issue 117).iso / -seriously_amiga- / programming / c / mesa-2.6 / src / smakefile < prev    next >
Makefile  |  1998-08-10  |  3KB  |  75 lines

  1. # smakefile for core library for Amiga mesa.library
  2. # Based on the makefile by Stefan Zivkovic
  3.  
  4. ##### MACROS #####
  5.  
  6. LIBRARYDIR = /library
  7.  
  8. TMP_FILE = T:MesaTMP_SCOPTS
  9.  
  10. COMOBJ1 = //src/accum.o //src/alpha.o //src/alphabuf.o api1.o api2.o //src/attrib.o\
  11.           //src/bitmap.o //src/blend.o //src/clip.o //src/colortab.o //src/context.o\
  12.           //src/copypix.o //src/depth.o //src/dlist.o //src/drawpix.o //src/enable.o\
  13.           //src/eval.o //src/feedback.o //src/fog.o //src/get.o //src/hash.o //src/image.o
  14. COMOBJ2 = //src/light.o //src/lines.o //src/logic.o //src/masking.o //src/matrix.o\
  15.           //src/misc.o //src/mmath.o //src/pb.o //src/pixel.o //src/pointers.o\
  16.           //src/points.o //src/polygon.o //src/quads.o //src/rastpos.o //src/readpix.o\
  17.           //src/rect.o //src/scissor.o //src/shade.o //src/span.o //src/stencil.o
  18. COMOBJ3 = //src/teximage.o //src/texobj.o //src/texstate.o //src/texture.o //src/triangle.o\
  19.           //src/varray.o //src/winpos.o //src/vb.o //src/vbfill.o vbrender.o //src/vbxform.o\
  20.           //src/xform.o //src/mthreads.o
  21. COMOBJ4 = /src-glu/glu.o /src-glu/mipmap.o /src-glu/nurbs.o\
  22.           //src-glu/nurbscrv.o //src-glu/nurbssrf.o //src-glu/nurbsutl.o\
  23.           //src-glu/polytest.o /src-glu/project.o /src-glu/quadric.o\
  24.           /src-glu/tess.o //src-glu/tesselat.o
  25.  
  26. COMOBJECTS = $(COMOBJ1) $(COMOBJ2) $(COMOBJ3) $(COMOBJ4)
  27. LIBRARYOBJECTS = /src/amigamesartl.o
  28.  
  29. LIBRARYSCFLAGS = idlen=63 nocheckabort
  30.  
  31. # Fetures to make and link a shared library for amiga
  32. VERSION = 1
  33. REV = 1
  34. LIBRARYFD = $(LIBRARYDIR)/gl.fd
  35. GL_LIBRARY = $(LIBRARYDIR)/mesa.library
  36. MAKELIBRARY = slink with lib:utillib.with lib lib:scm881.lib+lib:sc.lib+lib:amiga.lib libversion $(VERSION) librevision $(REV) libfd $(LIBRARYFD) TO $(GL_LIBRARY) FROM lib:libent.o lib:libinitr.o
  37.  
  38. CC = sc
  39.  
  40. ##### RULES #####
  41. .a.o:
  42.     $(CC) WITH=$(TMP_File) $*.a
  43.  
  44. .c.o:
  45.     $(CC) WITH=$(TMP_File) $*.c
  46.  
  47. ##### TARGETS #####
  48.  
  49. default:
  50.     smake library
  51.  
  52. library: $(GL_LIBRARY)
  53.     @echo "------- FINISHED ------"
  54.  
  55. $(GL_LIBRARY): AmigaLibrary $(COMOBJECTS) $(LIBRARYOBJECTS) DeleteTMP
  56.     @echo "------ Making Library -----"
  57.     @join $(COMOBJ1) as comobj1.o
  58.     @join $(COMOBJ2) as comobj2.o
  59.     @join $(COMOBJ3) as comobj3.o
  60.     @join $(COMOBJ4) as comobj4.o
  61.     $(MAKELIBRARY) comobj1.o comobj2.o comobj3.o comobj4.o $(LIBRARYOBJECTS)
  62.     @delete comobj1.o
  63.     @delete comobj2.o
  64.     @delete comobj3.o
  65.     @delete comobj4.o
  66.  
  67.  
  68. # Makes temporary scoptions to use in global .c.o
  69.  
  70. AmigaLibrary:
  71.     @echo >$(TMP_FILE) "$(LIBRARYSCFLAGS)"
  72. DeleteTMP:
  73.     @delete $(TMP_FILE)
  74.  
  75.